[PR]無料着うたに次世代アプリ登場:もちろん《完全無料》取り放題だよ
********************************
■■■■
■ ■ ■ ■
■ ■■■ ■■■
■ ■ ■ ■
■■■■
〜基礎から ★ C++Programing〜
********************************
【注意】 このマガジンは、最大化してお読みください。
また、等角フォントでお読みください。
(MS ゴシックなど)
********************************
発行者 むーくん
マガジンNO. 54(4−15)
発行日 2001/1/28
講読人数 2000名ぐらい
マガジンID 0000050494
このマガジンは、まぐまぐから配信されています。
********************************
★あいさつ★
お金を拾う夢を見ました。
往く先々で、500円玉を拾うって言う・・・
500円玉っていうのが何かショボイですね。(笑)
正夢になることを祈ってます。
********************************
■■今までになかった新しい求職・求人サービス![アクティブウェブ]■■
日本初の本格的求職広告(匿名無料)でお仕事探しを応援します!
応募はもちろん企業からの勧誘が受けられる双方向の新サービス!
↓↓↓ ぜひご活用ください ↓↓↓
< http://www.meru-click.com/?980963479b1355a162t01 >
↑← 大変オススメです。ぜひ覗いてみてね、 !(^^)!
********************************
★目次★
・熟練者になるために・・・
・真、偽
・if文の実際
・trueとfalseの関係
・利用法
・サンプルプログラム
・まとめ
・予告
********************************
★熟練者になるために・・・★
今日は、条件文を書くための「技」を紹介します。
C++に慣れている人は誰でも知っていることです。
難しくはありません。
使う、使わないは、個人の自由なのですが、
本などを読んだときに結構出てくる記述ですので、
分かった方がよいかも、ということです。
********************************
★真、偽★
条件が「成立する」ことを「真」(しん)といい、
条件が「成立しない」ことを「偽」(ぎ)といいます。
C++では、「真」と「偽」を以下のように表します。
bool型 整数型
真 ・・・ true 0以外の値
偽 ・・・ false 0
********************************
★if文の実際★
if文では、実は、条件式の真偽をもとに実行しています。
つまり、「成立する」 →「真」→「実行する」
「成立しない」→「偽」→「実行しない」
というしくみになっています。
条件演算子とは、この「真偽を求める」ための演算子だったのです。
********************************
★true と falseの関係★
「!」を使うと、trueとfalseを反転できます。
整数に使うと「0以外の数」は「0」に、「0」は「1」になります。
「〜ではない」という指定は、こうして真偽をひっくり返すことで
実現していたのですね。
********************************
★利用法★
以下のように使うことができます。
(1)「 if(n==0) 」 → 「 if(!n) 」
(2)「 if(n!=0) 」 → 「 if(n) 」
※(1)の説明
「nが0に等しい」という条件であるということは、
「nが偽である」ということです。
偽を真にするために、「!」を付けています。
※(2)の説明
「nが0に等しくない」という条件であるということは、
「nが0以外」→「nが真である」ということです。
真である、ということは、そのままでも実行されるので、
上のようになっています。
********************************
★サンプルプログラム★
#include<iostream>
using namespace std;
int main(void){
int a;
cout << "数字を入力せよ。 >> ";
cin >> a;
if(a){
cout << "入力は0以外です。" << endl;
}
else if(!a){
cout << "入力は0です。" << endl;
}
return 0;
}
簡単な使用例です。特に実用的な意味はありません。
いつもそうですけど。(笑)
もちろん、else if(!a)は、elseでもいいですけど、あえて説明のためです。
#include<iostream>
using namespace std;
int main(void){
int x,y;
bool n; /* ブール型の宣言 */
cout << "数字を入力せよ。 >> ";
cin >> x;
cout << "数字を入力せよ。 >> ";
cin >> y;
n = (x >= y); /* 条件の結果を保存している */
if(n){
cout << "xは、y以上の数です。" << endl;
}
else if(!n){
cout << "xは、y未満の数です。" << endl;
}
return 0;
}
あまり使いませんが、上のように、判断の結果を保存することができます。
条件が成立するなら、「true」、不成立なら「false」が代入されます。
********************************
★まとめ★
いろいろやってきましたが、大事なのは、
真 ・・・ true 0以外の値
偽 ・・・ false 0
「 if(n==0) 」 → 「 if(!n) 」
「 if(n!=0) 」 → 「 if(n) 」
ということです。お忘れなく!!
********************************
★予告★
例題2を学習します!!
********************************
1月は、いきなり「浜崎あゆみ」「FUMIYA」「ASKA」を独占!!
「全豪オープンテニス」!ライブとスポーツもやっぱり「WOWOW」
┏┏ WOWOW初期費用全額(14,800円分)をプレゼント!
┏┏ 月々2000円で楽しめる♪BS放送視聴可能な方限定企画!
┏┏ http://www.meru-click.com/?980963479b1355a110t01
********************************
講読解除はこちら
http://members.tripod.co.jp/mukun_mmg/mmg/cpp.html
バックナンバーはこちら
http://members.tripod.co.jp/mukun_mmg/mmg/cpp.html
内容について質問やご意見など
smukun@hotmail.com
筆者のWebサイト(むーくんの理学的なんでも講座)
http://members.tripod.co.jp/mukun_mmg/
************************************